首页 > 试题广场 >

字符个数统计

[编程题]字符个数统计
  • 热度指数:506034 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。

数据范围:

输入描述:

输入一行没有空格的字符串。



输出描述:

输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。

示例1

输入

abc

输出

3
示例2

输入

aaa

输出

1
from collections import Counter
str1= input()  
dic = Counter(str1)
print(len(dic.keys()))
发表于 2024-04-25 11:31:41 回复(0)
a=input()
sun=[]
s=0
for i in a:
    if i not in sun:
        s+=1
        sun.append(i)
    else:
        continue
print(s)

编辑于 2024-04-07 12:31:19 回复(0)
# 方法1:
print(len([i for i in set(input()) if 0 <= ord(i) <= 127]))

# 方法2:
print(len(set(input())))

发表于 2023-06-20 13:01:02 回复(0)
import sys

for line in sys.stdin:
    a = line.split()

string_dic = {}

for s in a[0]:
    if 0 <= ord(s) <=127:
        string_dic[s] = ord(s)
print(len(string_dic))

发表于 2023-03-16 22:47:30 回复(0)
#set轻松解决重复字符

str = input()
str = list(str)
str = set(str)
print(len(str))

发表于 2023-02-27 19:37:47 回复(0)
print(len(set(input())))
发表于 2022-10-17 15:53:54 回复(0)
strings = input("")
count = 0
hash_set = set()
for s in strings:
    if s in hash_set:
        continue
    hash_set.add(s)
    count += 1
print(count)

发表于 2022-09-13 22:32:03 回复(0)
a=input()
b=set(a)
print(len(b))
发表于 2022-09-07 09:51:08 回复(0)
c = input()
n=0
for c,i in enumerate(set(c)):
    n+=1
print(n)    
    
发表于 2022-09-05 13:23:46 回复(0)
s=input()
dict={}
for i in s:
    if i in dict:
        dict[i]+=1
    else:
        dict[i]=1
print(len(dict))
发表于 2022-08-27 22:07:49 回复(0)
前段时间刷题学的Counter,用在统计字符的题好像都挺好用
from collections import Counter

s = input()
print(len(Counter(s)))

发表于 2022-08-24 13:33:15 回复(0)
st=input()
i=0
l=[]
for a in st:
    if (ord(a)>=0 and ord(a)<=127):
        if a in l:
            continue
        else:
            i+=1
            l.append(a)
    else:
        continue
print(i)

发表于 2022-08-23 13:37:05 回复(0)
str = input()
print(len(set(str)))


发表于 2022-08-16 21:20:38 回复(0)
a=input()
print(len(set(a)))
这样对吗
发表于 2022-08-16 10:31:18 回复(0)
# # 思路,必须有循环
# # 设置一个空的字符,从输入的里面取出元素,
# # 如果元素没有在字符里面,那么就把这个取出的放到字符里面,组成新的字符(同时计数器进行计数)
# # 如果取出的存在字符里面,说明是重复的,那么就不用去添加了(计数器不计数)
# str1 = input()
# # 把输入的字符转化为列表
# str_list = list(str1)

# temp = ''
# num = 0
# for i in str_list:
    
#     if i not in temp:
#         num = num + 1
        
#         temp = temp + i
# print(num)

# 发现品论区才是大佬
# 使用set具有自动去重功能
list1 = [i for i in input() if ord(i) in range(128)]
print(len(set(list1)))


发表于 2022-08-10 23:46:22 回复(0)
ip = input()
ips = set(ip)
print(len(ips))
发表于 2022-07-28 17:49:00 回复(0)
string = input()

res = 0
st = ""
for s in string:
    if s not in st:
        res += 1
        st += s
print(res)

发表于 2022-07-27 18:32:29 回复(0)


num=input()
list1=list(num)
print(len(set(list1)))
发表于 2022-07-27 00:19:06 回复(0)
lis=input()
str_list=[]
for i in lis:
    if i not in str_list:
        str_list.append(i)
    else:
        continue
print(len(str_list))
#我这多少有点简单了,但是提交又正确,不可思议

发表于 2022-07-26 22:33:05 回复(0)